package com.jxdinfo.hussar.example.common.schedulingtask.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 客户表
 * </p>
 *
 * @author 乔镔
 * @since 2024-04-03
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("md_client")
public class MdClient implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 客户ID
     */
    @TableId(value = "client_id", type = IdType.ASSIGN_ID)
    private Long clientId;

    /**
     * 客户编码
     */
    @TableField("client_code")
    private String clientCode;

    /**
     * 客户名称
     */
    @TableField("client_name")
    private String clientName;

    /**
     * 客户简称
     */
    @TableField("client_nick")
    private String clientNick;

    /**
     * 客户英文名称
     */
    @TableField("client_en")
    private String clientEn;

    /**
     * 客户简介
     */
    @TableField("client_des")
    private String clientDes;

    /**
     * 客户LOGO地址
     */
    @TableField("client_logo")
    private String clientLogo;

    /**
     * 客户类型
     */
    @TableField("client_type")
    private String clientType;

    /**
     * 客户地址
     */
    @TableField("address")
    private String address;

    /**
     * 客户官网地址
     */
    @TableField("website")
    private String website;

    /**
     * 客户邮箱地址
     */
    @TableField("email")
    private String email;

    /**
     * 客户电话
     */
    @TableField("tel")
    private String tel;

    /**
     * 联系人1
     */
    @TableField("contact1")
    private String contact1;

    /**
     * 联系人1-电话
     */
    @TableField("contact1_tel")
    private String contact1Tel;

    /**
     * 联系人1-邮箱
     */
    @TableField("contact1_email")
    private String contact1Email;

    /**
     * 联系人2
     */
    @TableField("contact2")
    private String contact2;

    /**
     * 联系人2-电话
     */
    @TableField("contact2_tel")
    private String contact2Tel;

    /**
     * 联系人2-邮箱
     */
    @TableField("contact2_email")
    private String contact2Email;

    /**
     * 统一社会信用代码
     */
    @TableField("credit_code")
    private String creditCode;

    /**
     * 是否启用
     */
    @TableField("enable_flag")
    private String enableFlag;

    /**
     * 备注
     */
    @TableField("remark")
    private String remark;

    /**
     * 预留字段1
     */
    @TableField("attr1")
    private String attr1;

    /**
     * 预留字段2
     */
    @TableField("attr2")
    private String attr2;

    /**
     * 预留字段3
     */
    @TableField("attr3")
    private Integer attr3;

    /**
     * 预留字段4
     */
    @TableField("attr4")
    private Integer attr4;

    /**
     * 创建者
     */
    @TableField("create_by")
    private String createBy;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 更新者
     */
    @TableField("update_by")
    private String updateBy;

    /**
     * 更新时间
     */
    @TableField("update_time")
    private LocalDateTime updateTime;

    /**
     * erp客户表主键
     */
    @TableField("erp_client_id")
    private Long erpClientId;

    /**
     * 同步时间
     */
    @TableField("schedule_time")
    private LocalDateTime scheduleTime;
    /**
     * 删除标记
     */
    @TableField("deleted_flag")
    private String deletedFlag;


}
